package com.educate.service;

import com.educate.common.dto.CourseTypeDto;
import com.educate.pojo.Course;

import java.util.List;

/**
 * @author yjj
 * @date 2021/11/22
 * @description: 课程Service
 */
public interface CourseService {

    /**
     * 添加课程及其封面
     * @param course
     * @return
     */
    String addCourseCover(Course course);

    /**
     * 学生绑定课程
     * @param classId
     */
    void studentBindClass(String classId);

    /**
     * 获取在线课程
     * @return List<CourseTypeDto>
     */
    List<CourseTypeDto> getOnlineCourse();

    /**
     * 获取课程通用类
     * @return  List<CourseTypeDto>
     */
    List<CourseTypeDto> getCourse(List<Course> courseList);

    /**
     * 我的课程(老师)
     * @return List<CourseTypeDto>
     */
    List<CourseTypeDto> getTeacherCourse();

    /**
     * 我的课程(学生)
     * @return List<CourseTypeDto>
     */
    List<CourseTypeDto> getStuCourse();

    /**
     * 删除课程
     * @param courseId
     */
    void deleteCourse(Long courseId);
}
